# 第2节 js变量数据类型习题和作业 ## 今天任务: 1. 完成所有练习 2. 完成所有作业 3. 写总结 4. 预习明天的内容 #### 习题1: 填空 变量是计算机中用来存储数据的(容器) #### 习题2: 填空 存储在变量中的数据,叫做( 变量的值) #### 习题3: 填空 给变量存储数据的过程,叫(赋值),符号是(=) #### 习题4: 编写代码 1. 声明一个变量并赋值, 用来存放性别 2. 声明一个变量并赋值, 用来存放籍贯 ```javascript var sex = '男'; var address = '河南南阳'; ``` #### 习题5: 说出代码结果, 并说明原因 ``` console.log(username); ``` undefined 原因:没有声明username变量 #### 习题6: 填空 1. 标识符命名以(字母)、(下划线)、($)开头, 其它字符可以是( 字母、数字、下划线、$) #### 习题7: 编写代码 声明一个变量用来存放商品列表, 再声明一个变量用来存放优惠券列表 ```javascript var list; var couponList; ``` #### 习题8: 说出以下代码运行结果, 并说名原因 ```javascript const PI = 3.1415926535; PI = 123456; ``` 结果:3.1415926535 原因:const是常量,不能重新赋值 #### 习题9: 简答题 在js中, 数字类型有哪几种? 整数、小数、NaN、正无穷大(Infinity) #### 习题10: 简答题 在js中, 字符串有哪几种表达方式 ```javascript var str1 = ''; var str2 = ""; var str3 = ``; ``` #### 习题11: 补充代码 ```javascript var year = 2022; var month = 8; var date = 29; // 将以上变量拼接成xxxx年xx月xx日的形式 console.log(year + '年' + month + '月' + date + '日'); console.log(`${year}年${month}月${date}日`); ``` #### 习题12: 填空 有以下代码, 请问username的值是什么? `var username;` 答:字符串 #### 习题13: 编写代码 声明一个对象, 用来存放一个商品的信息, 包括: 商品名称、商品原价、商品折扣、商品描述、商品剩余库存、商品销量等 ```javascript var object = { name:'士力架', price:2, discount:80, decoration:'横扫饥饿,做回自己', residue:20, sales:5000, }; ``` #### 习题14: 编写代码 用两种方式实现以下需求: 声明一个数组, 用来存放web前端课程各个阶段的课程内容信息 ```javascript var arr = ['javascript','html','css','vue']; ``` #### 习题15: 编写代码 利用本节知识编写代码,使用最少行数的代码, 在控制台打印30遍(行) hello world, 请问你用了几行? ```javascript function show(){ console.log("helloworld!"); console.log("helloworld!"); console.log("helloworld!"); console.log("helloworld!"); console.log("helloworld!"); } show(); show(); show(); show(); show(); ``` #### 习题16: 简答题 1. document对象除了write方法外, 再列举document对象的3个方法 ```javascript document.querySelector(); document.getElementsByTagName(); document.write(); ``` 2. console是个对象吗, 若是请列出它的三个方法 ```javascript 是 console.log(); console.count(); console.debug(); ``` 3. alert是window对象的一个方法, 除了alert之外, 列举window的三个方法 ``` console.log(); document.querySelector(); function name(){}; ``` #### 习题17: 填空题 1. 检测数据类型用( typeof) 2. 数字类型的英文是(number ) 3. 字符串类型的英文是(string ) 4. 布尔类型的英文是( boolean) 5. 对象类型的英文是( object) 6. 对象类型的英文是(object ) 7. 数组类型的英文是(object) 8. 函数类型的英文是(function) #### 习题18: 编写代码 1. 使用三种方法获取以下标签, 并保存到变量里 2. 在控制台查看该元素拥有的属性和方法 ```
//第一个li的内容设置一个任意的字符串内容.; //然后把p标签内的内容放入最后一个li标签内.
我爱web前端
// 点击按钮后,把5个li添加active类
// 点击按钮后,把5个li添加active类